什么是照相机?

照相机(camera)一种将三维场景投影到二维显示器的工具。

分类

(1) 正交投影(orthographic projection)
– 平行投影,投影线垂直于投影面
– 用途:制图,建模
(2)透视投影(perspective projection)
– 中心投影,近大远小
– 用途:用于模仿人眼观察

正交投影相机

正交相机
正交相机
1
2
3
4
THREE.OrthographicCamera(left,right,top,bottom,near,far)
// 这六个参数分别表示照相机拍到的空间的六个面的位置,这六个面围成的长方体,称为视景体(Frustum)
// 若要保持相机横纵比,(right-left)与(top-bottom)的比例需要与canvas的宽高比一致
// near和far应为正值,且far>near

透视投影相机

透视相机 - 主视图
透视相机 - 主视图
透视相机 - 侧视图
透视相机 - 侧视图
透视相机 - 俯视图
透视相机 - 俯视图
1
2
3
4
5
THREE.PerspectiveCamera(fov,aspect,near,far)
// fov:可视角度
// aspect:实际窗口的纵横比
// near:近处的裁面的距离
// far:远处的裁面的距离

注意事项

照相机默认的观察方向是指向z轴负方向(就是朝向屏幕),所以当变化坐标以后,就要将照相机指向原点,才能观察到物体。

1
camera.lookAt(new THREE.Vector3(0,0,0));